﻿using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Windows.Forms;
using System.Numerics;

namespace elcalc
{
    public partial class Belastning : Form
    {
        public delegate void ForbrugTilføjetHandler(Forbrug f);
        public event ForbrugTilføjetHandler ForbrugTilføjet;

        public Belastning()
        {
            InitializeComponent();

            cmbLastfordeling.DataSource = Enum.GetValues(typeof(lastdeling));
        }

        private void btnTilføj_Click(object sender, EventArgs e)
        {
            Forbrug f = new Forbrug();

            f.Navn = txtNavn.Text;
            f.last = (lastdeling)cmbLastfordeling.SelectedValue;
            f.Strøm = double.Parse(txtStrøm.Text);
            //f.Strøm = Hjælper.ParseComplex(txtStrøm.Text);
            f.CosPhi = double.Parse(txtCosPhi.Text);
            f.Phi = Math.Acos(f.CosPhi)*(180/Math.PI);
            f.SinPhi = Math.Sin(f.Phi*(Math.PI/180));

            if (ForbrugTilføjet != null) { ForbrugTilføjet(f); }

            Close();
        }
    }
}
